package com.alks.function.service.system;

import com.alks.entity.data.entity.SdProgram;
import com.alks.entity.data.page.PageParam;
import com.alks.entity.data.response.ResponseInfo;

/**
 * @author MS
 * @since 2024/7/2下午2:11
 */
public interface IProgramService {

    /**
     * 程序查询-分页可条件查询
     * @param request 分页参数
     * @param prgId 程序所属父级
     * @return 分页结果
     */
     ResponseInfo programQuery(PageParam request, String prgId);

    /**
     * 程序新增-新增
     * @param request 新增程序信息
     * @return 新增结果
     */
     ResponseInfo programAdd(SdProgram request);

    /**
     * 程序更新-更新
     * @param request 更新后程序信息
     * @param oldPrgId 旧的程序id
     * @return 更新结果
     */
     ResponseInfo programUpdate(SdProgram request, String oldPrgId);

    /**
     * 程序删除-删除
     * @param oldPrgId 旧的程序id
     * @return 删除结果
     */
     ResponseInfo programDelete(String oldPrgId);
}
